package com.sd.sdk.core.bean.req;

import com.sd.sdk.core.bean.ApiReq;
import com.sd.sdk.core.bean.resp.CreateOrderResp;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;
import lombok.ToString;

/**
 * 创建订单
 * @author xy
 */
@Getter
@Setter
@ToString
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class CreateOrderReq implements ApiReq<CreateOrderResp> {
    @Override
    public String getUrl() {
        return "ShengDaPlaceOrder/webOrderController/createOrder";
    }

    /** 商户渠道标识 */
    private String sourceCode;
    /** 机构来源 */
    private String orgSource;
    /** 订单号 */
    private String order;
    /** 手机号 */
    private String phoneNum;
    /** 结束时间 */
    private String endTime;
    /** 商户编码 */
    private String shopCode;
    /** 服务类型 */
    private String activityType;

    @Getter
    public enum ActivityType {
        /** 机场停车 */
        A5423("5423","机场停车"),
        /** 代步车 */
        A53413("53413","代步车"),
        /** 酒后代驾 */
        A4122("4122","酒后代驾"),
        /** 四轮换位（不含动平衡） */
        A4050("4050","四轮换位（不含动平衡）"),
        /** 汽车桑拿（大车） */
        A3022("3022","汽车桑拿（大车）"),
        /** 商务代驾 */
        A5016("5016","商务代驾"),
        /** 全套打蜡（大车型） */
        A5018("5018","全套打蜡（大车型）"),
        /** 酒后代驾10—20公里 */
        A4340("4340","酒后代驾10—20公里"),
        /** 酒后代驾20公里 */
        A4380("4380","酒后代驾20公里"),
        /** 萧山机场接送（舒适） */
        A4381("4381","萧山机场接送（舒适）"),
        /** 虹桥机场接送（舒适） */
        A4382("4382","虹桥机场接送（舒适）"),
        /** 30公里机场接送 */
        A4400("4400","30公里机场接送"),
        /** 50公里机场接送 */
        A4401("4401","50公里机场接送"),
        /** 30公里高铁接送 */
        A4402("4402","30公里高铁接送"),
        /** 50公里高铁接送 */
        A4403("4403","50公里高铁接送"),
        /** 6年以上代办年检 */
        A4404("4404","6年以上代办年检"),
        /** 拖车 */
        A4405("4405","拖车"),
        /** 搭电换胎 */
        A4406("4406","搭电换胎"),
        /** 四轮定位 */
        A5431("5431","四轮定位"),
        /** 6项安全检测 */
        A5426("5426","6项安全检测(含去污)"),
        /** 贵宾厅服务 */
        A5434("5434","贵宾厅服务"),
        /** 50公里内（公务车） */
        A425("425","50公里内（公务车）"),
        /** 机场接（送）25公里内（公务车 */
        A4360("4360","机场接（送）25公里内（公务车)"),
        /** 机场接（送）25公里内（商务车 */
        A4361("4361","机场接（送）25公里内（商务车)"),
        /** 机场接送25—50公里内（商务车） */
        A4366("4366","机场接送25—50公里内（商务车）"),
        /** 精致洗车（大车型） */
        A5047("5047","精致洗车（大车型）"),
        /** 手工打蜡（全车型） */
        A5050("5050","手工打蜡（全车型）"),
        /** 机器打蜡（中车型） */
        A5052("5052","机器打蜡（中车型）"),
        /** 18项检测（抛光打蜡全车型） */
        A5393("5393","18项检测（抛光打蜡全车型）"),
        /** 18项检测（手工打蜡全车型） */
        A5391("5391","18项检测（手工打蜡全车型）"),
        /** 18项检测（四轮定位 */
        A5392("5392","18项检测（四轮定位"),
        /** 淋巴排毒 */
        A5038("5038","淋巴排毒"),
        /** 清三浊降肠脂 */
        A5039("5039","清三浊降肠脂"),
        /** 肝肾保养 */
        A5040("5040","肝肾保养"),
        /** 肩颈减压 */
        A5041("5041","肩颈减压"),
        /** 精致洗车（小车型） */
        A5045("5045","精致洗车（小车型）"),
        /** 精致洗车（中车型） */
        A5046("5046","精致洗车（中车型）"),
        /** 全套打蜡（中车型） */
        A5055("5055","全套打蜡（中车型）"),
        /** 油漆面（金属油漆） */
        A5060("5060","油漆面（金属油漆）"),
        /** 嘉实多金嘉护10 */
        A5079("5079","嘉实多金嘉护10W-40.4L"),
        /** 雨刷 */
        A5080("5080","雨刷"),
        /** 普通洗车（超大型） */
        A5121("5121","普通洗车（超大型）"),
        /** 手工打蜡（超大型） */
        A5142("5142","手工打蜡（超大型）"),
        /** 机器打蜡（超大型） */
        A5143("5143","机器打蜡（超大型）"),
        /** 抛光打蜡（超大型） */
        A5145("5145","抛光打蜡（超大型）"),
        /** 换胎 */
        A5146("5146","换胎"),
        /** 矿物油保养 */
        A5163("5163","矿物油保养"),
        /** 全合成机油保养 */
        A5164("5164","全合成机油保养"),
        /** 赛倍飒红赛10 */
        A5181("5181","赛倍飒红赛10W-40_4L(半合成)"),
        /** 轮胎检测 */
        A5201("5201","轮胎检测"),
        /** 臭氧杀菌（不含洗车） */
        A5221("5221","臭氧杀菌（不含洗车）"),
        /** 发动机舱清洗（全车型） */
        A5281("5281","发动机舱清洗（全车型）"),
        /** 镀膜（大车） */
        A5302("5302","镀膜（大车）"),
        /** 汽车镀晶（全车型） */
        A5321("5321","汽车镀晶（全车型）"),
        /** 高铁接送 */
        A5341("5341","高铁接送"),
        /** 5公里酒后代驾 */
        A5361("5361","5公里酒后代驾"),
        /** 10公里酒后代驾 */
        A5362("5362","10公里酒后代驾"),
        /** 机场接送 */
        A362("362","机场接送"),
        /** 用车服务 */
        A5381("5381","用车服务"),
        /** 精塑（局部） */
        A5037("5037","精塑（局部）"),
        /** 精致洗车（全车型） */
        A5048("5048","精致洗车（全车型）"),
        /** 机器打蜡（小车型） */
        A5051("5051","机器打蜡（小车型）"),
        /** 全套打蜡（全车型） */
        A5056("5056","全套打蜡（全车型）"),
        /** 抛光打蜡（中车型） */
        A5057("5057","抛光打蜡（中车型）"),
        /** 精致洗车（超大型） */
        A5141("5141","精致洗车（超大型）"),
        /** 全套打蜡（超大型） */
        A5144("5144","全套打蜡（超大型）"),
        /** 半合成机油保养 */
        A5162("5162","半合成机油保养"),
        /** 小保养（工时费） */
        A5241("5241","小保养（工时费）"),
        /** 小保养（工时费 */
        A5242("5242","小保养（工时费"),
        /** 空调清洗 */
        A5282("5282","空调清洗"),
        /** 18项检测（含洗大车） */
        A5383("5383","18项检测（含洗大车）"),
        /** 上下班接送 */
        A4302("4302","上下班接送"),
        /** 全车贴膜（全车型） */
        A5389("5389","全车贴膜（全车型）"),
        /** 上下班接送 */
        A5422("5422","上下班接送"),
        /** 羊初乳面护 */
        A5042("5042","羊初乳面护"),
        /** 普通洗车（中车型） */
        A5043("5043","普通洗车（中车型）"),
        /** 普通洗车（全车型） */
        A5044("5044","普通洗车（全车型）"),
        /** 机器打蜡（大车型） */
        A5053("5053","机器打蜡（大车型）"),
        /** 机器打蜡（全车型） */
        A5054("5054","机器打蜡（全车型）"),
        /** 抛光打蜡（全车型） */
        A5058("5058","抛光打蜡（全车型）"),
        /** 境外机场接送 */
        A5081("5081","境外机场接送"),
        /** 泵电 */
        A5101("5101","泵电"),
        /** 镀膜（小车） */
        A5301("5301","镀膜（小车）"),
        /** 封釉（小车） */
        A5303("5303","封釉（小车）"),
        /** 封釉（大车） */
        A5304("5304","封釉（大车）"),
        /** 跨境专车 */
        A53411("53411","跨境专车"),
        /** 18项检测（含洗小车） */
        A5382("5382","18项检测（含洗小车）"),
        /** 18项检测（含洗全车） */
        A5384("5384","18项检测（含洗全车）"),
        /** 排排瘦 */
        A5036("5036","排排瘦"),
        /** 四轮换位（含动平衡） */
        A5059("5059","四轮换位（含动平衡）"),
        /** 嘉实多极护0 */
        A5076("5076","嘉实多极护0W-40."),
        /** 嘉实多极护5 */
        A5077("5077","嘉实多极护5W-40."),
        /** 手工打蜡（中车型） */
        A5049("5049","手工打蜡（中车型）"),
        /** 嘉实多磁护5 */
        A5078("5078","嘉实多磁护5W-40."),
        /** 赛倍飒红赛5 */
        A5182("5182","赛倍飒红赛5W-40_4L(全合成)"),
        /** 18项检测 */
        A4051("4051","18项检测"),
        /** 车轮动平衡 */
        A4081("4081","车轮动平衡"),
        /** 补胎 */
        A4060("4060","补胎"),
        /** 代办年检 */
        A4082("4082","代办年检"),
        /** 境内机场接送 */
        A4083("4083","境内机场接送"),
        /** 加油卡 */
        A4120("4120","加油卡"),
        /** 抛光打蜡（小车型） */
        A3023("3023","抛光打蜡（小车型）"),
        /** 玻璃水 */
        A3001("3001","玻璃水"),
        /** 漆面修复 */
        A4104("4104","漆面修复"),
        /** 手工打蜡（小车型） */
        A82("82","手工打蜡（小车型）"),
        /** 手工打蜡（大车型） */
        A3020("3020","手工打蜡（大车型）"),
        /** 汽车桑拿 */
        A4080("4080","汽车桑拿-空调清洗"),
        /** 全套打蜡（小车型） */
        A5017("5017","全套打蜡（小车型）"),
        /** 汽车桑拿 */
        A3021("3021","汽车桑拿"),
        /** 汽车桑拿 */
        A4102("4102","汽车桑拿-臭氧杀菌"),
        /** 普通洗车（大车型） */
        A3000("3000","普通洗车（大车型）"),
        /** 抛光打蜡（大车型） */
        A3024("3024","抛光打蜡（大车型）"),
        /** 油漆面（普通油漆） */
        A5015("5015","油漆面（普通油漆）"),
        /** 道路救援 */
        A4121("4121","道路救援"),
        /** 划痕补漆 */
        A5165("5165","划痕补漆"),
        /** 3 */
        A5243("5243","3M防爆膜"),
        /** 内饰清洗（全车型） */
        A5261("5261","内饰清洗（全车型）"),
        /** 抛光封釉（全车型） */
        A5262("5262","抛光封釉（全车型）"),
        /** 全车镀膜（全车型） */
        A5263("5263","全车镀膜（全车型）"),
        /** 全套精洗（全车型） */
        A5264("5264","全套精洗（全车型）"),
        /** 油漆面 */
        A5322("5322","油漆面(不分)"),
        /** 洗车（小车） */
        A81("81","洗车（小车）"),
        ;

        private String code;
        private String desc;

        ActivityType(String code, String desc) {
            this.code = code;
            this.desc = desc;
        }
    }

}
